home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2000 March / maximum-cd-2000-03.iso / Quake3 Game Source / Q3AGameSource.exe / Main / bg_local.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-18  |  1.4 KB  |  64 lines

  1. // Copyright (C) 1999-2000 Id Software, Inc.
  2. //
  3. // bg_local.h -- local definitions for the bg (both games) files
  4.  
  5. #define    MIN_WALK_NORMAL    0.7        // can't walk on very steep slopes
  6.  
  7. #define    STEPSIZE        18
  8.  
  9. #define    JUMP_VELOCITY    270
  10.  
  11. #define    TIMER_LAND        130
  12. #define    TIMER_GESTURE    (34*66+50)
  13.  
  14.  
  15. #define    OVERCLIP        1.001
  16.  
  17. // all of the locals will be zeroed before each
  18. // pmove, just to make damn sure we don't have
  19. // any differences when running on client or server
  20. typedef struct {
  21.     vec3_t        forward, right, up;
  22.     float        frametime;
  23.  
  24.     int            msec;
  25.  
  26.     qboolean    walking;
  27.     qboolean    groundPlane;
  28.     trace_t        groundTrace;
  29.  
  30.     float        impactSpeed;
  31.  
  32.     vec3_t        previous_origin;
  33.     vec3_t        previous_velocity;
  34.     int            previous_waterlevel;
  35. } pml_t;
  36.  
  37. extern    pmove_t        *pm;
  38. extern    pml_t        pml;
  39.  
  40. // movement parameters
  41. extern    float    pm_stopspeed;
  42. extern    float    pm_duckScale;
  43. extern    float    pm_swimScale;
  44. extern    float    pm_wadeScale;
  45.  
  46. extern    float    pm_accelerate;
  47. extern    float    pm_airaccelerate;
  48. extern    float    pm_wateraccelerate;
  49. extern    float    pm_flyaccelerate;
  50.  
  51. extern    float    pm_friction;
  52. extern    float    pm_waterfriction;
  53. extern    float    pm_flightfriction;
  54.  
  55. extern    int        c_pmove;
  56.  
  57. void PM_ClipVelocity( vec3_t in, vec3_t normal, vec3_t out, float overbounce );
  58. void PM_AddTouchEnt( int entityNum );
  59. void PM_AddEvent( int newEvent );
  60.  
  61. qboolean    PM_SlideMove( qboolean gravity );
  62. void        PM_StepSlideMove( qboolean gravity );
  63.  
  64.